<?php

class UsuarioController extends Zend_Controller_Action
{
    public function init()
    {

    }

    public function indexAction(){
            $this->redirect('/usuario/listar');
    }

    public function criarAction(){
        $post = $this->getAllParams();
       
        if (!is_null($this->getParam('msg')))
            $this->view->msg = Messages::getMessage($this->getParam('msg'));

        if (!empty($post['nome'])){
             
                $tUsuario = new DbTable_Usuario();
                $usuario = $tUsuario->createRow($this->getAllParams());
                $usuario->status_usuario = Status::DESBLOQUEADO;
                $usuario->save();
                $this->redirect('/usuario/criar/msg/3');
        }
    }
    
    
    public function listarAction(){
        if (!is_null($this->getParam('msg')))
            $this->view->msg = Messages::getMessage($this->getParam('msg'));
        
        $tUsuario = new DbTable_Usuario();
        
        $this->view->usuarios = $tUsuario->fetchAll();
    }
    
    
    public function editarAction(){
        $post = $this->getAllParams();
        
        $tUsuario = new DbTable_Usuario();
        $usuario = $tUsuario->find($this->getParam('id'))->current();
        
        $this->view->usuario = $usuario;
        
        if (!is_null($this->getParam('msg')))
            $this->view->msg = Messages::getMessage($this->getParam('msg'));
    
        if (!empty($post['nome'])){
                $usuario->nome = $post['nome'];
                $usuario->email = $post['email'];
                $usuario->senha = $post['senha'];
                $usuario->Perfil_id = $post['Perfil_id'];
                $usuario->save();
                
                if (DbTable_Usuario::isAdmin($session->idUsuario)) $this->redirect('/usuario/listar/msg/3');
                else $this->redirect('/cliente/listar/msg/3');
        }
    }
    
    
    public function excluirAction(){
         $tUsuario = new DbTable_Usuario();
     
         $usuario = $tUsuario->find($this->getParam('id'))->current();
         $usuario->delete();
         
         $this->redirect('/usuario/listar/msg/4');
    }
	
    
    public function resetAction() {
        $this->_helper->viewRenderer->setNoRender();

        $tUsuario = new DbTable_Usuario();

        $usuario = $tUsuario->find($this->getParam('id'))->current();
        $usuario->senha = 123456;

        $usuario->save();
        $this->redirect('/usuario/listar/msg/3');
    }

}

